/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

var path="../../../";

function fnMantenerAnio_init(){
    var registroAnio=null;
    var dsAnioProceso=new Ext.data.Store({
        autoDestroy: true,
        url: path+"listarAnio.htm",
        reader: new Ext.data.JsonReader({
            root: "listaAnio",
            fields:[{
                name: "nanio_identificador",
                type: "integer"
            },{
                name: "canio_anio",
                type: "string"
            },{
                name: "banio_activo",
                type: "bool"
            }]
        })
    });
    dsAnioProceso.on("exception",function(proxy, type, action, options, response, arg){
        Ext.MessageBox.alert("Error",response.responseText);
    });
    var chkActivo = new Ext.grid.CheckColumn({
        header: "Activo",
        align: 'center',
        dataIndex: 'banio_activo',
        width: 90
    });
    chkActivo.onMouseDown=function(e,t){};
    var grdAnioProceso=new Ext.grid.GridPanel({
        id:'grdAnioProceso',
        store: dsAnioProceso,
        loadMask: true,
        stripeRows: true,
        height:300,
        columns:[new Ext.grid.RowNumberer(),{
            header: "Año",
            dataIndex: "canio_anio",
            sortable: true,
            width: 200
        },chkActivo],
        tbar:[{
            text:"Nuevo",
            iconCls: "icon-add",
            handler: function(){
                fnMantenerAnio_Mantenimiento(true,registroAnio);
            }
        },"-",{
            text: "Modificar",
            iconCls: "icon-modify",
            handler: function(){
                fnMantenerAnio_Mantenimiento(false,registroAnio);
            }
        },"-",{
            text: "Imprimir",
            iconCls:"icon-print",
            handler: function() {
                fnMantenerAnio_Imprimir();
            }
        }, '-', {
            text:'Cerrar',
            iconCls:'icon-cancel',
            handler: function(){
                win.destroy();
            }
        }]
    });
    grdAnioProceso.on("render",function(component){
        fn_ActualizarGridAnio();
    });
   
    var seleccionAnioProceso=grdAnioProceso.getSelectionModel();
    seleccionAnioProceso.on("rowselect",function(sm,fila,registro){
        registroAnio=registro;
    });
    var win = new Ext.Window({
        title:'Mantenimiento de Años de Procesos',
        closeAction:'destroy',
        width:380,
        height:350,
        x:0,
        y:0,
        shim:false,
        maximizable:false,
        resizable: false,
        animCollapse:false,
        layout: 'fit',
        items:grdAnioProceso
    });
    win.show();
}


function fnMantenerAnio_Mantenimiento(esNuevo,registro){
    var frmAnio=new Ext.Panel({
        title: "",
        bodyBorder:false,
        height:20,
        border:false,
        asynchronous:false,
        bodyStyle: "background-color:#DFE8F6; border:0"
    });
    var winNuevoAnio = new Ext.Window({
        title:(esNuevo ? 'Agregar ' : 'Modificar ') + 'Año',
        id:'winNuevoAnio',
        width:200,
        height:150,
        closeAction:'destroy',
        shim:false,
        modal:true,
        maximizable:false,
        resizable: false,
        animCollapse:false,
        constrainHeader:true,
        layout:'fit',
        items:  frmAnio,
        bbar:[{
            text:'Grabar',
            iconCls:'icon-save',
            handler: function(){
                if ( document.getElementById("txt_anio").value!=null &&  document.getElementById("txt_anio").value!=""){
                    fn_GrabarAnio();
                }else{
                    alert("Debe registrar el Año");
                }
            }
        }, '-', {
            text:'Cerrar',
            iconCls:'icon-cancel',
            handler: function(){
                winNuevoAnio.destroy();
            }
        }]
    });
    Ext.Ajax.request({
        url:"anio_nuevo.html",
        success:function(response){
            frmAnio.html=response.responseText;
            winNuevoAnio.show();
            if (!esNuevo){
                document.getElementById("id_anio").value=registro.data.nanio_identificador;
                document.getElementById("txt_anio").value=registro.data.canio_anio;
                document.getElementById("cbestado").value=(registro.data.banio_activo?'1':'0');
            }
        }
    });
}

function fn_GrabarAnio(){
    Ext.Ajax.request({
        url:path+"registrarAnio.htm",
        method: 'POST',
        form :'formRegAnio',
        success:function(response){
            Information("Aviso del Sistema","El año ha sido registrado.");
            Ext.getCmp("winNuevoAnio").destroy();
            fn_ActualizarGridAnio();
        }
    });
}

function  fn_ActualizarGridAnio(){
    var dsAnioProceso = Ext.getCmp("grdAnioProceso").getStore();
    dsAnioProceso.reload({
        params:{
            operacion: 'listaAnio'
        }
    });
}

function fnMantenerAnio_Imprimir(){

}
